package main

// 可以有多个返回值
func f1(a int, b int) (int, int) {
	return 1, 2
}

func f2() {
	//忽略返回值
	_, _ = f1(10, 20)

	a1, a2 := f1(10, 20)
	println(a1, a2)

	a1, _ = f1(10, 20)

	_, s3 := f1(10, 20)
	println(s3)
}

func f3() {
	//类似于函数变量
	myFunc := f2
	myFunc()
}

// 函数作为返回值
func f4() func(str string) string {
	return func(name string) string {
		return "Hello" + name
	}
}

func f5(alias ...string) {
	if len(alias) > 0 {
		println(alias[0])
	}

	alias = append(alias, "hello")
	println("%+v", alias)
}

func F5() {
	f5("雷康明")
	f5("雷康明", "xiaoming")
}
